/**
* \file __CDAOChat.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOChat
*/
//------------------------------------------------------------------------------
#ifndef __CDAOCHAT_H__
#define __CDAOCHAT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOChat __CDAOChat.h "__CDAOChat.h"
* \brief Classe : .
*/
class CDAOChat : public CDAO {
	private:
		QVariant _id;
		QVariant _dateMessage;
		QVariant _heureMessage;
		QVariant _qui;
		QVariant _message;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "chat"; }
		/**
		 * \fn QVariant getFieldId(void) 
		 * \return Identifiant du message
		 */
		QVariant getFieldId(void) { return _id; }; 
		/**
		 * \fn QVariant void setFieldId(QVariant id) 
		 * \brief affecte Identifiant du message
		 */
		void setFieldId(QVariant id) { _id=id; }; 
		/**
		 * \fn QVariant getFieldDateMessage(void) 
		 * \return Date du message
		 */
		QVariant getFieldDateMessage(void) { return _dateMessage; }; 
		/**
		 * \fn QVariant void setFieldDateMessage(QVariant dateMessage) 
		 * \brief affecte Date du message
		 */
		void setFieldDateMessage(QVariant dateMessage) { _dateMessage=dateMessage; }; 
		/**
		 * \fn QVariant getFieldHeureMessage(void) 
		 * \return Heure du message
		 */
		QVariant getFieldHeureMessage(void) { return _heureMessage; }; 
		/**
		 * \fn QVariant void setFieldHeureMessage(QVariant heureMessage) 
		 * \brief affecte Heure du message
		 */
		void setFieldHeureMessage(QVariant heureMessage) { _heureMessage=heureMessage; }; 
		/**
		 * \fn QVariant getFieldQui(void) 
		 * \return Emetteur du message
		 */
		QVariant getFieldQui(void) { return _qui; }; 
		/**
		 * \fn QVariant void setFieldQui(QVariant qui) 
		 * \brief affecte Emetteur du message
		 */
		void setFieldQui(QVariant qui) { _qui=qui; }; 
		/**
		 * \fn QVariant getFieldMessage(void) 
		 * \return Message
		 */
		QVariant getFieldMessage(void) { return _message; }; 
		/**
		 * \fn QVariant void setFieldMessage(QVariant message) 
		 * \brief affecte Message
		 */
		void setFieldMessage(QVariant message) { _message=message; }; 
		/**
		 * \fn CDAOChat(void)
		 * \brief Constructeur
		 */
		CDAOChat(void) : CDAO() {
			addKey("id");
			addField("id");
			addField("dateMessage");
			addField("heureMessage");
			addField("qui");
			addField("message");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "id") {
				setFieldId(value);
			}
			if(fieldName == "dateMessage") {
				setFieldDateMessage(value);
			}
			if(fieldName == "heureMessage") {
				setFieldHeureMessage(value);
			}
			if(fieldName == "qui") {
				setFieldQui(value);
			}
			if(fieldName == "message") {
				setFieldMessage(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "id") {
				return getFieldId();
			}
			if(fieldName == "dateMessage") {
				return getFieldDateMessage();
			}
			if(fieldName == "heureMessage") {
				return getFieldHeureMessage();
			}
			if(fieldName == "qui") {
				return getFieldQui();
			}
			if(fieldName == "message") {
				return getFieldMessage();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOCHAT_H__
//------------------------------------------------------------------------------
